import java.util.Arrays;
import java.util.Scanner;

public class NGuessNumber {
    public static int[] guesslist=new int[4];
    public static int[] numbers=new int[4];
    public static int a_num = 0;
    public static int b_num = 0;
    public static int[] generateAnswer(){

        int index = 0;

        while (true) {
            int random = (int)(Math.random() * 9 + 1);
            int m = 0;
            for ( ; m < numbers.length; m++) {
                if(random == numbers[m]) {
                    break;
                }
            }
            if(m== numbers.length ) {
                numbers[index++] = random;
            }
            if (index == 4) {
                break;
            }
        }
        return numbers;
    }
    public static int[] getPlayerInput(){

        try {
            Scanner sca = new Scanner(System.in);

            for (int i = 0; i < 4; i++) {
                System.out.println( (i+1) );

                int pl = sca.nextInt();

                if (pl >= 10 || pl < 0) {
                    System.out.print("输入");
                    i=i-1;
                }else {
                    guesslist[i] = pl;

                }
            }
        }catch (Exception e){
            System.out.println("xxxxxx");
        }

        System.out.println(Arrays.toString(guesslist)+"\n");
        return guesslist;
    }

    public static String compareGuessAnswer(){
        a_num = 0;
        b_num = 0;

        for (int i = 0; i < numbers.length; i++) {
            for (int l=0; l < numbers.length; l++){
                if(i!=l){
                    if(numbers[i]==guesslist[l]){
                        b_num++;
                    }
                }else{
                    if(numbers[i]==guesslist[l]){
                        a_num++;
                    }
                }

            }
        }

//        System.out.println(a_num+"A"+b_num+"B");
//        System.out.println("A表示存在且位置正确的数字个数，B表示存在且位置不正确的数字个数！");
//        System.out.println("如：1A2B,表示你猜测的四个数字有3个是对的，有一个位置对，两个位置不对。\n");
//
//        return a_num+"A"+b_num+"B\n"+"A表示存在且位置正确的数字个数，" +
//                "B表示存在且位置不正确的数字个数！\n"+"如：1A2B," +
//                "表示你猜测的四个数字有3个是对的，有一个位置对，两个位置不对。";
//    }
//    public static boolean isWin(){
//        boolean jieguo = false;
//
//        if(a_num==4){
//            jieguo=true;
//        }else {
//            jieguo=false;
//        }
//        return jieguo;
//
//    }
//
//
//
//
//
//
//    public static void main(String[] args) {
//        System.out.println("|------------------|");
//        System.out.println("|----新猜数字游戏-----|");
//        System.out.println("|------------------|\n");
//        while(true) {
//
//            System.out.println("|----输入1——开始游戏|");
//            System.out.println("|----输入0——结束游戏|\n");
//            Scanner playerinput = new Scanner(System.in);
//
//            switch (playerinput.nextInt()) {
//                case 0:
//                    System.out.println("----已退出游戏----\n");
//                    System.exit(0);
//                    break;
//                case 1:
//                    int cs = 0;
//                    int wuyu = 7;
//
//                    System.out.println("----现在已经开始游戏(限制次数为7次)----\n");
//                    generateAnswer();
//                    while (true) {
//
//                        getPlayerInput();
//                        compareGuessAnswer();
//
//                        if (isWin() == true) {
//                            System.out.println("玩家获胜\n");
//                            break;
//                        } else {
//                            cs++;
//                            wuyu--;
//                            if(cs==7){
//                                System.out.println("7次到了，正确答案为"+Arrays.toString(numbers));
//                                System.out.println("|----再来一局？------|");
//                                break;
//                            }
//                            System.out.println("猜错了，在来一次！(还剩"+wuyu+"次)\n");
//                            System.out.println("答案："+Arrays.toString(numbers));
//                        }
//                    }
//                    break;
//
//                default:
//                    System.out.println("错误的输入字符，请输入0/1开始或者结束游戏\n");
//            }
//        }
//    }
//
//}
